Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Hamburg European Open - Hamburg U.S. Open - New York Davis Cup, Group I, 1R, BIH-GER 0-4 Astana Open - Astana Bratislava 2 Challenger Buenos Aires Challenger Santa Fe 2 Challenger Erste Bank Open - Vienna Helsinki Challenger Ismaning Challenger Danderyd Challenger Canberra Challenger Australian Open - Melbourne Miami Open - Miami Qatar ExxonMobil Open - Doha Tigre Challenger Tenerife 2 Challenger Manama Challenger Ottignies-Louvain-la-Neuve Challenger Zadar Challenger BNP Paribas Open - Indian Wells Tenerife 3 Challenger Barletta Challenger Szekesfehervar Challenger Naples Challenger Bucharest Open - Bucharest Wimbledon - London Ostrava Challenger French Open - Paris Rome Challenger Split Challenger Mauthausen Challenger Karlsruhe Challenger Internazionali BNL d'Italia - Rome Bratislava 1 Challenger Zagreb Challenger U.S. Open - New York Ilkley Challenger Santo Domingo Challenger Nordea Open - Bastad Davis Cup, Group C, Zhuhai Istanbul Challenger Como Challenger Manacor Challenger Japan Open Tennis Championships - Tokyo Braga Challenger Shanghai Rolex Masters - Shanghai Almaty Open - Almaty Bratislava 2 Challenger Belgrade Open - Belgrade Lyon Challenger BNP Paribas Open - Indian Wells Tulln Challenger Quimper Challenger Movistar Chile Open - Santiago Cap Cana Challenger Rio Open - Rio de Janeiro Rosario Challenger Montemar Challenger Internazionali BNL d'Italia - Rome Open 13 Provence - Marseille Maia Challenger Canberra Challenger Adelaide International - Adelaide Australian Open - Melbourne Argentina Open - Buenos Aires Davis Cup, World Group, Q, CRO-SVK 3-1 Zadar Challenger Plava Laguna Croatia Open - Umag Mutua Madrid Open - Madrid Tiriac Open - Bucharest Banja Luka Challenger French Open - Paris Hamburg Open - Hamburg Bratislava 1 Challenger Vicenza Challenger Boss Open - Stuttgart Mallorca Championships - Mallorca Wimbledon - London Braunschweig Challenger San Marino Challenger Nordea Open - Bastad Sofia 2 Challenger Cincinnati Open - Cincinnati U.S. Open - New York Tulln Challenger Szczecin Challenger Japan Open Tennis Championships - Tokyo Bad Waltersdorf Challenger Hangzhou Open - Hangzhou Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Erste Bank Open - Vienna European Open - Brussels Bosnia & Herzegovina F2 Croatia F8 Bosnia/Herzegovina F6 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Turkey F11 Croatia F7 Croatia F8 Turkey F14 Israel F1 Israel F2 Israel F3 Croatia F1 Croatia F2 Turkey F6 Turkey F7 Turkey F12 Turkey F13 Italy F6 Turkey F14 Italy F7 Turkey F15 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Czech Republic F3 Bosnia & Herzegovina F5 Serbia F1 Morocco F4 Serbia F2 Morocco F5 Austria F2 Estonia F2 Slovakia F2 Slovakia F3 Serbia F7 Croatia F7 Croatia F8 Croatia F9 Croatia F10 Croatia F12 Croatia F13 Croatia F14 Turkey F29 Turkey F32 Turkey F33 Israel F2 Israel F3 Turkey F3 Turkey F4 China F3 Croatia F1 China F4 Italy F1 Italy F2 Turkey F15 Turkey F16 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Czech Republic F2 Bosnia & Herzegovina F5 Italy F14 Czech Republic F4 Czech Republic F6 Slovakia F1 Italy F20 Slovakia F2 Slovakia F3 Italy F25 Serbia F12 Serbia F13 Serbia F14 Croatia F11 Croatia F12 Morocco F9 Israel F1 Turkey F2 Israel F2 Spain F2 Croatia F2 Italy F1 Italy F5 Bulgaria F1 Italy F10 Serbia F3 Romania F10 Croatia F12 Croatia F15 Israel F1 Israel F2 Israel F3 Turkey F3 Turkey F4 Greece F1 Greece F2 Greece F3 Greece F4 Bosnia & Herzegovina F4 Tatra Banka Slovak Open - Bratislava BH Indoor Sarajevo - Sarajevo Tatra Banka Slovak Open - Bratislava Sarajevo Challenger Italy F15 Bratislava Challenger Szczecin Challenger Bratislava Challenger Sao Paulo Challenger Blumenau Challenger Santos Challenger Sao Paulo Challenger Kosice Challenger Milan Challenger Arad Challenger San Marino Challenger Como Challenger Banja Luka Challenger Trnava Challenger Lermontov Challenger Marbella Challenger Cherbourg Challenger Salinas Challenger Sarajevo Challenger Pereira Challenger Santiago Challenger Itajai Challenger Sao Paulo Challenger Ostrava Challenger Samarkand Challenger Prostejov Challenger Kosice Challenger Todi Challenger San Benedetto Challenger Poznan Challenger Oberstaufen Challenger Liberec Challenger Kazan Challenger Alphen Challenger Banja Luka Challenger Trnava Challenger Casablanca Challenger Bratislava Challenger Irving Challenger Mersin Challenger Ostrava Challenger Heilbronn Challenger Samarkand Challenger Prostejov Challenger Arad Challenger Marburg Challenger Braunschweig Challenger San Benedetto Challenger Poznan Challenger Tampere Challenger Oberstaufen Challenger Prague Challenger Meerbusch Challenger Genova Challenger Szczecin Challenger Trnava Challenger Sibiu Challenger Kenitra Challenger Tashkent Challenger Geneva Challenger Eckental Challenger Bratislava Challenger Helsinki Challenger Andria Challenger Glasgow Challenger Bergamo Challenger Santo Domingo Challenger Morelos Challenger Cherbourg Challenger Quimper Challenger Irving Challenger Napoli Challenger Mersin Challenger Vercelli Challenger Ostrava Challenger Heilbronn Challenger Mestre Challenger Moscow Challenger Prague Challenger Marburg Challenger Braunschweig Challenger Todi Challenger San Benedetto Challenger Scheveningen Challenger Biella Challenger Portoroz Challenger Como Challenger Seville Challenger Alphen Challenger Banja Luka Challenger Kenitra Challenger Sibiu Challenger Mohammedia Challenger Casablanca Challenger Lima Challenger Guayaquil Challenger Bratislava Challenger Buenos Aires Challenger Brescia Challenger Santo Domingo Challenger Irving Challenger Guadalajara Challenger Napoli Challenger Heilbronn Challenger Prostejov Challenger Furth Challenger Prague Challenger Poprad Tatry Challenger Marburg Challenger Prague Challenger Portoroz Challenger Genova Challenger Alphen Challenger Kaohsiung Challenger Mohammedia Challenger Casablanca Challenger Bratislava Challenger Rennes Challenger Irving Challenger Sophia Antipolis Challenger Rome Challenger Heilbronn Challenger Caltanissetta Challenger Lisbon Challenger Todi Challenger Blois Challenger Braunschweig Challenger Scheveningen Challenger Prague Challenger Portoroz Challenger Santo Domingo Challenger Genova Challenger Rome Challenger Buenos Aires Challenger Cali Challenger Lima Challenger Guayaquil Challenger Bratislava Challenger Quimper Challenger Punta Del Este Challenger Santiago Challenger Marbella Challenger Tunis Challenger Rome Challenger Poznan Challenger Poprad Tatry Challenger Braunschweig Challenger Phoenix Challenger Sophia Antipolis Challenger Rome Challenger Heilbronn Challenger Prostejov Challenger Bratislava Challenger Braunschweig Challenger Perugia Challenger Aptos Challenger Vancouver Challenger New Haven Challenger Szczecin Challenger Barcelona Challenger Guayaquil Challenger Bratislava Challenger Montevideo Challenger Maia Challenger Bendigo Challenger Prague Challenger Prostejov Challenger Split Challenger Barcelona Challenger Lisbon Challenger Marbella Challenger Marbella Challenger Belgrade Challenger Rome 2 Challenger Zagreb Challenger Bratislava Challenger Nottingham 2 Challenger Salzburg-Anif Challenger Braunschweig Challenger Trieste Challenger Warsaw Challenger Como Challenger Tulln Challenger Sibiu Challenger Barcelona Challenger Bergamo Challenger Forli 5 Challenger Roseto Degli Abruzzi 1 Challenger Roseto Degli Abruzzi 2 Challenger Oeiras 2 Challenger Mauthausen Challenger Montechiarugolo - Parma Challenger Luedenscheid Challenger Braunschweig Challenger Zug Challenger Cordenons Challenger Meerbusch Challenger Santo Domingo Challenger Banja Luka Challenger Como Challenger Tulln Challenger Sibiu Challenger Parma Challenger Yokohama Challenger Bratislava Challenger Matsuyama Challenger Kobe Challenger Canberra Challenger Noumea Challenger Ottignies-Louvain-la-Neuve Challenger Vilnius Challenger Antalya Challenger Szekesfehervar Challenger Zadar Challenger Sanremo Challenger Madrid Challenger Ostrava Challenger Prague 2 Challenger Tunis Challenger Troisdorf Challenger Heilbronn Challenger Bratislava 1 Challenger Montechiarugolo Challenger Mallorca Challenger Istanbul Challenger Bad Waltersdorf Challenger Sibiu Challenger Brest Challenger Serbia F3 Naples Challenger Slovenia F2 Hersonissos 6 Challenger Spain F1 PBZ Zagreb Indoors - Zagreb Croatia F1 Studena Croatia Open - Umag Mercedes Cup - Stuttgart If Stockholm Open - Stockholm Estonia F1 Brisbane International - Brisbane Open 13 - Marseille Power Horse Cup - Dusseldorf Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Erste Bank Open - Vienna Brisbane International - Brisbane Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Grand Prix Hassan II - Casablanca TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Vegeta Croatia Open - Umag Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Valencia Open - Valencia Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Ecuador Open - Quito Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Suisse Open - Gstaad Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem Moselle Open - Metz Shenzhen Open - Shenzhen Kremlin Cup - Moscow European Open - Antwerp Swiss Indoors Basel - Basel Erste Bank Open - Vienna Aircel Chennai Open - Chennai Garanti Koza Sofia Open - Sofia Argentina Open - Buenos Aires Memphis Open - Memphis Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Open Parc - Lyon Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Brisbane International - Brisbane Sydney International - Sydney Open Sud de France - Montpellier Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich AEGON Championships - London Antalya Cup - Antalya Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Generali Open - Kitzbuhel Abierto Mexicano de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Zhuhai Open - Zhuhai China Open - Beijing European Open - Antwerp Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Argentina Open - Buenos Aires New York Open - New York Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Santiago Open - Santiago Forte Village Sardegna Open - Sardinia bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Sofia Open - Sofia Cordoba Open - Cordoba Open Sud de France - Montpellier Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg European Open - Antwerp Kremlin Cup - Moscow Anytech365 Andalucia Open - Marbella Sardegna Open - Cagliari Melbourne Summer Set - Melbourne Open Sud de France - Montpellier Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Marrakech Serbia Open - Belgrade BMW Open - Munich Hamburg European Open - Hamburg Stockholm Open - Stockholm Firenze Open - Florence Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Qatar ExxonMobil Open - Doha Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona Banja Luka Open - Banja Luka Nordea Open - Bastad Plava Laguna Croatia Open - Umag Stockholm Open - Stockholm Hangzhou Open - Hangzhou Qatar ExxonMobil Open - Doha Bratislava Challenger Santos Challenger Trnava Challenger Sarajevo Challenger Bergamo Challenger Cordenons Challenger Kosice Challenger Brasov Challenger Bratislava Challenger Rome Challenger Meknes Challenger Wroclaw Challenger San Luis Potosi Challenger Aix En Provence Challenger Braunschweig Challenger Barletta Challenger Maia Challenger Istanbul Challenger Antalya Challenger Antalya 2 Challenger Santiago Challenger Oeiras 3 Challenger Phoenix Challenger Nottingham 1 Challenger Prostejov Challenger Sassuolo Challenger Meerbusch Challenger Bonn Challenger Prague Challenger Bratislava Challenger Helsinki Challenger Bendigo Challenger Lugano Challenger Bratislava Challenger Poprad Tatry Challenger Tunis Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Miami Open - Miami Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Quimper Challenger Lille Challenger National Bank Open - Toronto Poznan Challenger Bergamo Challenger Cagliari Challenger Shanghai Rolex Masters - Shanghai Orleans Challenger Nottingham 2 Challenger Valencia Challenger Bet-at-home Open - Hamburg Braunschweig Challenger Luedenscheid Challenger Bordeaux Challenger Apia International - Sydney Braunschweig Challenger Lisbon Challenger Tennis Napoli Open - Naples Oeiras 3 Challenger BRD Nastase Tiriac Trophy - Bucharest Salzburg Challenger Szczecin Challenger Stockholm Open - Stockholm Barcelona Open Banc Sabadell - Barcelona Prostejov Challenger Caltanissetta Challenger Barcelona Open BancSabadell - Barcelona Ostrava Challenger Plava Laguna Croatia Open - Umag Dubai Duty Free Tennis Championships - Dubai Maia Challenger Dubai Duty Free Tennis Championships - Dubai Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Rogers Cup - Toronto Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group I, 2R, HUN-SVK 0-3 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, World Group, PO, AUS-SVK 3-0 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group I, 2R, SVK-HUN 1-3 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, Group I, PO, SVK-POL 4-1 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, World Group, QR, SVK-CZE 1-3 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, Group I, 1R, ECU-BIH 3-2 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Olympics - Rio de Janeiro Davis Cup, World Group, PO, NED-SVK 4-0 Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, Group I, PO, UZB-BIH 1-3